home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIP Haziran 2001.iso / prog / share / 04 / setup.exe / MM6.Cab / F2486_GoLiveWebObjectsDatabase.F6A680DD_F3FB_4CF3_BABB_0D0F06E630F5 < prev    next >
Text File  |  2000-08-17  |  80KB  |  1,461 lines

  1. {
  2.     WOUnknownType = {
  3.         name = "WOUnknownType";
  4.         description = "Unknown dynamic element";
  5.         attributes = ();
  6.         type = "WO_Standard";
  7.     };
  8.     WOActiveImage = {
  9.         name = "WOActiveImage";
  10.         description = "A WOActiveImage displays an image within the HTML page. If the WOActiveImage is disabled, it simply displays its image as a passive element in the page. If enabled, the image is active, that is, clicking the image generates a request. If located outside an HTML form, a WOActiveImage functions as a mapped, active image. When the user clicks such a WOActiveImage, the coordinates of the click are sent back to the server. Depending on where the user clicks, different actions can be invoked. An image map file associates actions with each of the defined areas of the image. Within an HTML form, a WOActiveImage functions as a graphical submit button. You typically use WOActiveImages when you need more than one submit button within a form.";
  11.         attributes = ({
  12.             name = "action";
  13.             description = "Method to invoke when this element is clicked. If imageMapFile is specified, action is only invoked if the click is outside any mapped area. In other words, action defines the default action of the active image.";
  14.         },{
  15.             name = "disabled";
  16.             description = "If YES, a regular image element (<IMG>) is generated rather than an active image.";
  17.             default = "NO";
  18.             values = ("YES","NO");
  19.         },{
  20.             name = "filename";
  21.             description = "Path to the image relative to the WebServerRecources directory";
  22.         },{
  23.             name = "framework";
  24.             description = "Framework that contains the image file. This attribute is only necessary if the image file is in a different location from the component. That is, if the component and the image file are both in the application or if the component and the image file are both in the same framework, this attribute isn╒t necessary. If the image file is in a framework and the component is in an application, specify the framework╒s name here (minus the .framework extension). If the image file should be in the application but the component is in a framework, specify the \"app\" keyword in place of the framework name.";
  25.             default = "\"app\"";
  26.         },{
  27.             name = "href";
  28.             description = "URL to direct the browser to as a default when the image is clicked and no hot zones are hit.";
  29.         },{
  30.             name = "imageMapFile";
  31.             description = "Name of the image map file.";
  32.         },{
  33.             name = "name";
  34.             description = "If name is specified then the hit point is specified as name.x=value; name.y=value; in the form. This is useful when you need to use this element to submit a form to an external URL that expects the hit point to be expressed in a certain format.";
  35.         },{
  36.             name = "src";
  37.             description = "URL containing the image data. Use this attribute for complete URLs; for relative URLs use filname instead.";
  38.         },{
  39.             name = "target";
  40.             description = "Frame in a frameset that will receive the page returned as a result of the user's click.";
  41.             default = "\"_parent\"";
  42.             values = ("\"_parent\"","\"_main\"","\"_top\"");
  43.         },{
  44.             name = "value";
  45.             description = "Image data in the form of a WOElement object. This data can come from a database, a file, or memory.";
  46.         },{
  47.             name = "x";
  48.             description = "If specified, returns the coordinates of the user's click within the image.";
  49.         },{
  50.             name = "y";
  51.             description = "If specified, returns the coordinates of the user's click within the image.";
  52.         });
  53.         type = "WO_Standard";
  54.     };
  55.     WOApplet = {
  56.         name = "WOApplet";
  57.         description = "WOApplet is a dynamic element that generates HTML to specify a Java applet. The applet's parameters are passed by one or more WOParam elements.";
  58.         attributes = ({
  59.             name = "align";
  60.             description = "Alignment of the applet. Possible values are top, bottom, left, right, and middle.";
  61.             default = "\"bottom\"";
  62.             values = ("\"top\"","\"bottom\"","\"left\"","\"right\"","\"middle\"");
  63.         },{
  64.             name = "archive";
  65.             description = "Comma-separated list of URLs for jar archive files containing classes and other resources that will be preloaded. (Note: Currently, most browser do not support a comma-separated list, so only a single archive file may be used.) Use this attribute for archive files that you have generated outside of a WebObjects application or framework. The value for this attribute is appended to the archiveNames attribute value";
  66.         },{
  67.             name = "archiveNames";
  68.             description = "Comma-separated list of archive files containing classes and other resources that will be preloaded. (Note: Currently, most browser do not support a comma-separated list, so only a single archive file may be used.) Use this attribute for archive files that are built as part of a WebObjects application or framework project.";
  69.         },{
  70.             name = "associatedClass";
  71.             description = "Name of Java subclass of next.wo.client.Association that aids in communication between client applet and the server.";
  72.             default = "\"next.wo.client.SimpleAssociation\"";
  73.         },{
  74.             name = "backgroundColor";
  75.             description = "The color of the applet background. The background of an applet depends upon the type of object. The TextFieldApplet, for example, displays the area behind typed text in the background color. You must specify colors as a string. The string is either the name of color or it may contain six hexadecimal digits to be interpreted in pairs as RGB values. Colors specified as hexadecimal values may start with the \"#\" character (although this is not required).";
  76.             values = ("\"black\"","\"blue\"","\"cyan\"","\"darkGray\"","\"gray\"","\"green\"","\"lightGray\"","\"magenta\"","\"orange\"","\"pink\"","\"red\"","\"white\"","\"yellow\"");
  77.         },{
  78.             name = "code";
  79.             description = "Name of the Java class.";
  80.             default = "";
  81.             values = ("\"next.wo.client.controls.AWTApplet.class\"","\"next.wo.client.controls.ButtonApplet.class\"","\"next.wo.client.controls.CheckboxApplet.class\"","\"next.wo.client.controls.ChoiceApplet.class\"","\"next.wo.client.controls.ListApplet.class\"","\"next.wo.client.controls.RadioGroupApplet.class\"","\"next.wo.client.controls.ScrollingTextApplet.class\"","\"next.wo.client.controls.TextFieldApplet.class\"","-","\"next.wo.client.examples.Calendar.class\"","\"next.wo.client.examples.CalendarApplet.class\"","\"next.wo.client.examples.CalendarView.class\"","\"next.wo.client.examples.LabelText.class\"","\"next.wo.client.examples.StatusTextApplet.class\"");
  82.         },{
  83.             name = "codeBase";
  84.             description = "Directory that contains the applet code. If this attribute is omitted, the applet code is assumed to be in the same directory as the template HTML file.";
  85.             default = "\"/WebObjects/Java\"";
  86.         },{
  87.             name = "enabled";
  88.             description = "If enabled evaluates to \"NO\", the applet appears in the page but is not active. The disabled state is manifest differently for each control. For example, a TextFieldApplet will not accept the insertion of a cursor. A disabled button has a grayed-out title and doesn't react to clicks. The default setting is \"YES\".";
  89.             default = "\"NO\"";
  90.             values = ("\"YES\"","\"NO\"");
  91.         },{
  92.             name = "foregroundColor";
  93.             description = "The color of the applet foreground. The foreground of an applet depends upon the type of object. The TextFieldApplet, for example, displays typed text in the foreground color. You must specify colors as a string. The string is either the name of a color or it may contain six hexadecimal digits to be interpreted in pairs as RGB values. Colors specified as hexadecimal values may start with the \"#\" character (although this is not  required).";
  94.             values = ("\"black\"","\"blue\"","\"cyan\"","\"darkGray\"","\"gray\"","\"green\"","\"lightGray\"","\"magenta\"","\"orange\"","\"pink\"","\"red\"","\"white\"","\"yellow\"");
  95.         },{
  96.             name = "height";
  97.             description = "Height, in pixels, of the area to allocate for the applet.";
  98.         },{
  99.             name = "hspace";
  100.             description = "Amount of whitespace (in pixels) to the left and right of the applet.";
  101.         },{
  102.             name = "object";
  103.             description = "File containing serialized representation of the applet.";
  104.         },{
  105.             name = "width";
  106.             description = "Width, in pixels, of the area to allocate for the applet.";
  107.         },{
  108.             name = "vspace";
  109.             description = "Amount of whitespace (in pixels) at the top and bottom of the applet.";
  110.         });
  111.         type = "WO_Standard";
  112.     };
  113.     WOBody = {
  114.         name = "WOBody";
  115.         description = "WOBody specifies the background image to display for the HTML page.";
  116.         attributes = ({
  117.             name = "filename";
  118.             description = "Path to the image relative to the WebServerRecources directory";
  119.         },{
  120.             name = "framework";
  121.             description = "Framework that contains the image file. This attribute is only necessary if the image file is in a different location from the component. That is, if the component and the image file are both in the application or if the component and the image file are both in the same framework, this attribute isn╒t necessary. If the image file is in a framework and the component is in an application, specify the framework╒s name here (minus the .framework extension). If the image file should be in the application but the component is in a framework, specify the \"app\" keyword in place of the framework name.";
  122.             default = "\"app\"";
  123.         },{
  124.             name = "src";
  125.             description = "URL containing the image data. Use this attribute for complete URLs; for relative URLs use filname instead.";
  126.         });
  127.         type = "WO_Standard";
  128.     };
  129.     WOBrowser = {
  130.         name = "WOBrowser";
  131.         description = "WOBrowser displays itself as a selection list that allows the user to select multiple items at a time. The related element WOPopUpButton is similar to WOBrowser except that it restricts the user to selecting only one item at a time.";
  132.         attributes = ({
  133.             name = "disabled";
  134.             description = "If disabled evaluates to YES, this element appears in the page but is not active.";
  135.             default = "NO";
  136.             values = ("YES","NO");
  137.         },{
  138.             name = "item";
  139.             description = "Identifier for the elements of the list. For example, aCollege could represent an object in the colleges array.";
  140.         },{
  141.             name = "list";
  142.             description = "Array of objects from which the browser derives its values. For example, colleges could name the list containing objects that represent individual schools.";
  143.         },{
  144.             name = "name";
  145.             description = "Name that uniquely identifies this element within the form. You can specify a name or let WebObjects automatically assign one at runtime.";
  146.         },{
  147.             name = "selections";
  148.             description = "Array of objects that the user chose from list. For the college example, selections would hold college objects.";
  149.         },{
  150.             name = "value";
  151.             description = "Value to display in the selection list; for example, aCollege.name for each college object in the list.";
  152.         });
  153.         type = "WO_Standard";
  154.     };
  155.     WOCheckBox = {
  156.         name = "WOCheckBox";
  157.         description = "A WOCheckBox object displays itself in the HTML page as its namesake, a check box user interface control. It corresponds to the HTML element <INPUT TYPE=\"CHECKBOX\"...>.";
  158.         attributes = ({
  159.             name = "checked";
  160.             description = "During page generation, if checked evaluates to YES, the check box appears in the checked state. During request handling, checked reflects the state the user left the check box in: YES if checked; NO if not.";
  161.         },{
  162.             name = "disabled";
  163.             description = "If disabled evaluates to YES, this element appears in the page but is not active.";
  164.             default = "NO";
  165.             values = ("YES","NO");
  166.         },{
  167.             name = "name";
  168.             description = "Name that uniquely identifies this element within the form. You may specify a name or let WebObjects automatically assign one at runtime.";
  169.         },{
  170.             name = "selection";
  171.             description = "If selection and value are equal when the page is generated, the check box is checked. When the page is submitted, selection is assigned the value of the check box.";
  172.         },{
  173.             name = "value";
  174.             description = "Value of this input element. If not specified, WebObjects provides a default value.";
  175.         });
  176.         type = "WO_Standard";
  177.     };
  178.     WOConditional = {
  179.         name = "WOConditional";
  180.         description = "A WOConditional object controls whether a portion of the HTML page will be generated, based on the evaluation of its assigned condition. ";
  181.         attributes = ({
  182.             name = "condition";
  183.             description = "Expression to evaluate. If the expression evaluates to YES (assuming negate is NO), the HTML code controlled by the WOConditional object is emitted; otherwise it is not.";
  184.         },{
  185.             name = "negate";
  186.             description = "Inverts the sense of the condition. By default, negate is assumed to be NO.";
  187.             default = "NO";
  188.             values = ("YES","NO");
  189.         });
  190.         type = "WO_Standard";
  191.     };
  192.     WOEmbeddedObject = {
  193.         name = "WOEmbeddedObject";
  194.         description = "A WOEmbeddedObject provides support for Netscape plug-ins. It corresponds to the HTML element <EMBED SRC = >. If the embedded object's content comes from outside the WebObjects application, use the src attribute. If the embedded object's content is returned by a method within the WebObjects application, use the value attribute.";
  195.         attributes = ({
  196.             name = "filename";
  197.             description = "Path to the image relative to the WebServerRecources directory";
  198.         },{
  199.             name = "framework";
  200.             description = "Framework that contains the image file. This attribute is only necessary if the image file is in a different location from the component. That is, if the component and the image file are both in the application or if the component and the image file are both in the same framework, this attribute isn╒t necessary. If the image file is in a framework and the component is in an application, specify the framework╒s name here (minus the .framework extension). If the image file should be in the application but the component is in a framework, specify the \"app\" keyword in place of the framework name.";
  201.             default = "\"app\"";
  202.         },{
  203.             name = "src";
  204.             description = "URL containing the embedded object. Use this attribute for complete URLs; for relative URLs use filname instead.";
  205.         },{
  206.             name = "value";
  207.             description = "Method that will supply the content for this embedded object.";
  208.         });
  209.         type = "WO_Standard";
  210.     };
  211.     WOForm = {
  212.         name = "WOForm";
  213.         description = "A WOForm is a container element that generates a fill-in form. It gathers the input from the input elements it contains and sends it to the server for processing. WOForm corresponds to the HTML element <FORM ... > ... </FORM>.";
  214.         attributes = ({
  215.             name = "action";
  216.             description = "Action method that's invoked when the form is submitted. If the form contains a dynamic element that has its own action (such as a WOSubmitButton or a WOActiveImage), that action is invoked instead of the WOForm's.";
  217.         },{
  218.             name = "href";
  219.             description = "URL specifying where the form will be submitted.";
  220.         },{
  221.             name = "multipleSubmit";
  222.             description = "If multipleSubmit evaluates to YES, the form can have more than one WOSubmitButton, each with its own action. By default, WOForm supports only a single WOSubmitButton. Note: Some older browsers support only a single submit button in a form.";
  223.             values = ("YES","NO");
  224.         });
  225.         type = "WO_Standard";
  226.     };
  227.     WOFrame = {
  228.         name = "WOFrame";
  229.         description = "WOFrame represents itself as a dynamically generated Netscape Frame element. ";
  230.         attributes = ({
  231.             name = "pageName";
  232.             description = "Name of WebObjects page that will supply the content for this frame.";
  233.         },{
  234.             name = "src";
  235.             description = "External source that will supply the content for this frame.";
  236.         },{
  237.             name = "value";
  238.             description = "Method that will supply the content for this frame.";
  239.         });
  240.         type = "WO_Standard";
  241.     };
  242.     WOGenericContainer = {
  243.         name = "WOGenericContainer";
  244.         description = "WOGenericContainer provides a way for WebObjects to accommodate custom HTML container elements, that is, elements that affect a range of text. Since the HTML language is evolving rapidly, it's convenient to have a way to dynamically generate elements which are not explicitly supported by WebObjects. In HTML, a container element (for example, <A ... > ... </A>) has opening and closing tags that delimit the text or graphic affected by the element. In contrast, an empty element (for example <HR> or <BR>) is represented by a single tag and so can't enclose any text or graphics. (See the related element WOGenericElement for information about the support of empty elements.) ";
  245.         attributes = ({
  246.             name = "elementName";
  247.             description = "Name of the HTML element to generate. This name (for example \"TEXTAREA\") will be used to generate the container's opening and closing tags (<TEXTAREA>...</TEXTAREA>)";
  248.         });
  249.         type = "WO_Standard";
  250.     };
  251.     WOGenericElement = {
  252.         name = "WOGenericElement";
  253.         description = "WOGenericElement provides a way for WebObjects to accommodate custom HTML elements that are empty, that is, that don't affect a range of text. Since the HTML language is evolving rapidly, it's convenient to have a way to dynamically generate elements which are not explicitly supported by WebObjects. In HTML, an empty element (for example <HR> or <BR>) is represented by a single tag and so can't enclose any text or graphics. In contrast, a container element (for example, <A ... > ... </A>) has opening and closing tags that delimit the text or graphic affected by the element. (See the related element WOGenericContainer for information about the support of container elements.) ";
  254.         attributes = ({
  255.             name = "elementName";
  256.             description = "Name of the HTML element to generate. This name (for example \"HR\") will be used to generate the element's tag (<HR>).";
  257.         });
  258.         type = "WO_Standard";
  259.     };
  260.     WOHiddenField = {
  261.         name = "WOHiddenField";
  262.         description = "A WOHiddenField adds hidden text to the HTML page. It corresponds to the HTML element <INPUT TYPE=\"HIDDEN\"...>. Hidden fields are sometimes used to store application state data in the HTML page. In WebObjects, the WOStateStorage element is designed expressly for this purpose.";
  263.         attributes = ({
  264.             name = "disabled";
  265.             description = "If disabled evaluates to YES, the element appears in the page but is not active.";
  266.             default = "NO";
  267.             values = ("YES","NO");
  268.         },{
  269.             name = "name";
  270.             description = "Name that uniquely identifies this element within the form. You may specify a name or let WebObjects automatically assign one at runtime.";
  271.         },{
  272.             name = "value";
  273.             description = "Value for the hidden text field.";
  274.         });
  275.         type = "WO_Standard";
  276.     };
  277.     WOHyperlink = {
  278.         name = "WOHyperlink";
  279.         description = "WOHyperlink generates a hypertext link in an HTML document.";
  280.         attributes = ({
  281.             name = "action";
  282.             description = "Action method to invoke when this element is activated. The method must return a WOElement.";
  283.         },{
  284.             name = "disabled";
  285.             description = "If evaluates to YES, the content string is displayed, but the hyperlink is not active.";
  286.             default = "NO";
  287.             values = ("YES","NO");
  288.         },{
  289.             name = "fragmentIdentifier";
  290.             description = "Named location to display in the destination page.";
  291.         },{
  292.             name = "href";
  293.             description = "URL to direct the browser to when the image is clicked.";
  294.         },{
  295.             name = "pageName";
  296.             description = "Name of WebObjects page to display when the link is clicked.";
  297.         },{
  298.             name = "string";
  299.             description = "Text displayed to the user as the link. If you include any text between the <WEBOBJECTS ...> and </WEBOBJECT> tags for this element, the contents of string is appended to that text.";
  300.         },{
  301.             name = "target";
  302.             description = "Frame in a frameset that will receive the page returned as a result of the user's click.";
  303.             default = "\"_parent\"";
  304.             values = ("\"_parent\"","\"_main\"","\"_top\"");
  305.         });
  306.         type = "WO_Standard";
  307.     };
  308.     WOImage = {
  309.         name = "WOImage";
  310.         description = "A WOImage displays an image in the HTML. It corresponds to the HTML element <IMG SRC=\"URL\">. ";
  311.         attributes = ({
  312.             name = "filename";
  313.             description = "Path to the image relative to the WebServerRecources directory";
  314.         },{
  315.             name = "framework";
  316.             description = "Framework that contains the image file. This attribute is only necessary if the image file is in a different location from the component. That is, if the component and the image file are both in the application or if the component and the image file are both in the same framework, this attribute isn╒t necessary. If the image file is in a framework and the component is in an application, specify the framework╒s name here (minus the .framework extension). If the image file should be in the application but the component is in a framework, specify the \"app\" keyword in place of the framework name.";
  317.             default = "\"app\"";
  318.         },{
  319.             name = "src";
  320.             description = "URL containing the image data. Use this attribute for complete URLs; for relative URLs use filname instead.";
  321.         },{
  322.             name = "value";
  323.             description = "Image data in the form of a WOElement object. This data can come from a database, a file, or memory.";
  324.         });
  325.         type = "WO_Standard";
  326.     };
  327.     WOImageButton = {
  328.         name = "WOImageButton";
  329.         description = "WOImageButton is a graphical submit button. Clicking the image generates a request and submits the enclosing form's values. You often use WOImageButton when you need more than one submit button within a form.";
  330.         attributes = ({
  331.             name = "action";
  332.             description = "Method to invoke when this element is clicked. If imageMapFile is specified, action is only invoked if the click is outside any mapped area. In other words, action defines the default action of the active image.";
  333.         },{
  334.             name = "disabled";
  335.             description = "If YES, a regular image element (<IMG>) is generated rather than an active image.";
  336.             default = "NO";
  337.             values = ("YES","NO");
  338.         },{
  339.             name = "filename";
  340.             description = "Path to the image relative to the WebServerRecources directory";
  341.         },{
  342.             name = "framework";
  343.             description = "Framework that contains the image file. This attribute is only necessary if the image file is in a different location from the component. That is, if the component and the image file are both in the application or if the component and the image file are both in the same framework, this attribute isn╒t necessary. If the image file is in a framework and the component is in an application, specify the framework╒s name here (minus the .framework extension). If the image file should be in the application but the component is in a framework, specify the \"app\" keyword in place of the framework name.";
  344.             default = "\"app\"";
  345.         },{
  346.             name = "href";
  347.             description = "URL to direct the browser to as a default when the image is clicked and no hot zones are hit.";
  348.         },{
  349.             name = "imageMapFile";
  350.             description = "Name of the image map file.";
  351.         },{
  352.             name = "name";
  353.             description = "If name is specified then the hit point is specified as name.x=value; name.y=value; in the form. This is useful when you need to use this element to submit a form to an external URL that expects the hit point to be expressed in a certain format.";
  354.         },{
  355.             name = "src";
  356.             description = "URL containing the image data. Use this attribute for complete URLs; for relative URLs use filname instead.";
  357.         },{
  358.             name = "target";
  359.             description = "Frame in a frameset that will receive the page returned as a result of the user's click.";
  360.             default = "\"_parent\"";
  361.             values = ("\"_parent\"","\"_main\"","\"_top\"");
  362.         },{
  363.             name = "value";
  364.             description = "Image data in the form of a WOElement object. This data can come from a database, a file, or memory.";
  365.         },{
  366.             name = "x";
  367.             description = "If specified, returns the coordinates of the user's click within the image.";
  368.         },{
  369.             name = "y";
  370.             description = "If specified, returns the coordinates of the user's click within the image.";
  371.         });
  372.         type = "WO_Standard";
  373.     };
  374.     WOJavaScript = {
  375.         name = "WOJavaScript";
  376.         description = "WOJavaScript lets you embed a script written in JavaScript in a dynamically generated page.";
  377.         attributes = ({
  378.             name = "hideInComment";
  379.             description = "If hideInComment evaluates to YES, the script will be enclosed in an HTML comment (<!-- script //-->). Since scripts can generate errors in some older browsers that weren't designed to execute them, you may want to enclose your script in an HTML comment. Browsers designed to run these scripts will still be able to execute them despite the surrounding comment tags.";
  380.             default = "YES";
  381.             values = ("YES","NO");
  382.         },{
  383.             name = "scriptFile";
  384.             description = "Path to the file containing the script. The path can be statically specified in the declaration file or it can be an NSString, an object that responds to a description message by returning an NSString, or a method that returns an NSString.";
  385.         },{
  386.             name = "scriptSource";
  387.             description = "URL specifying the location of the script.";
  388.         },{
  389.             name = "scriptString";
  390.             description = "String containing the script. Typically, scriptString is an NSString object, an object that responds to a description message by returning an NSString, or a method that returns an NSString.";
  391.         });
  392.         type = "WO_Standard";
  393.     };
  394.     WOParam = {
  395.         name = "WOParam";
  396.         description = "Parameter fƒr WOApplet";
  397.         attributes = ({
  398.             name = "action";
  399.             description = "Method that the applet will invoke.";
  400.         },{
  401.             name = "name";
  402.             description = "Symbolic name associated with this element's value.";
  403.         },{
  404.             name = "value";
  405.             description = "Value of this parameter.";
  406.         });
  407.         type = "WO_Standard";
  408.     };
  409.     WOPasswordField = {
  410.         name = "WOPasswordField";
  411.         description = "A WOPasswordField represents itself as a text field that doesn't echo the characters that a user enters. It corresponds to the HTML element <INPUT TYPE=\"PASSWORD\"...>. ";
  412.         attributes = ({
  413.             name = "disabled";
  414.             description = "If disabled evaluates to YES, the element appears in the page but is not active. ";
  415.             default = "NO";
  416.             values = ("YES","NO");
  417.         },{
  418.             name = "name";
  419.             description = "Name that uniquely identifies this element within the form. You may specify a name or let WebObjects automatically assign one at runtime.";
  420.         },{
  421.             name = "value";
  422.             description = "During page generation, value sets the default value of the text field. This value is not displayed to the user. During request handling, value holds the value the user entered into the field, or the default value if the user left the field untouched.";
  423.         });
  424.         type = "WO_Standard";
  425.     };
  426.     WOPopUpButton = {
  427.         name = "WOPopUpButton";
  428.         description = "WOPopUpButton displays itself as a selection list that allows the user to select only one item at a time. The related element WOBrowser is similar to WOPopUpButton except that it allows the user to select more than one item at a time.";
  429.         attributes = ({
  430.             name = "disabled";
  431.             description = "If disabled evaluates to YES, this element appears in the page but is not active.";
  432.             default = "NO";
  433.             values = ("YES","NO");
  434.         },{
  435.             name = "item";
  436.             description = "Identifier for the elements of the list. For example, aCollege could represent an object in the colleges array.";
  437.         },{
  438.             name = "list";
  439.             description = "Array of objects from which the WOPopUpButton derives its values. For example, colleges could name the array containing objects that represent individual schools.";
  440.         },{
  441.             name = "name";
  442.             description = "Name that uniquely identifies this element within the form. You can specify a name or let WebObjects automatically assign one at runtime.";
  443.         },{
  444.             name = "selection";
  445.             description = "Array of objects that the user chose from the selection list. For the college example, selection would hold college objects. Since a WOPopUpButton lets the user select only one item at a time, this array holds no more than one item.";
  446.         },{
  447.             name = "value";
  448.             description = "Value to display in the selection list; for example, aCollege.name for each college object in the list.";
  449.         });
  450.         type = "WO_Standard";
  451.     };
  452.     WORadioButton = {
  453.         name = "WORadioButton";
  454.         description = "WORadioButton represents itself as an on-off switch. Radio buttons are normally grouped, since the most important aspect of their behavior is that they allow the user to select no more than one of several choices. If the user selects one button, the previously selected button (if any) becomes deselected. Since radio buttons normally appear as a group, WORadioButton is commonly found within a WORepetition. ";
  455.         attributes = ({
  456.             name = "checked";
  457.             description = "During page generation, if checked evaluates to YES, the radio button appears in the selected state. During request handling, checked reflects the state the user left the radio button in: YES if checked; NO if not.";
  458.         },{
  459.             name = "disabled";
  460.             description = "If disabled evaluates to YES, this element appears in the page but is not active.";
  461.             default = "NO";
  462.             values = ("YES","NO");
  463.         },{
  464.             name = "name";
  465.             description = "Name that identifies the radio button's group. Only one radio button at a time can be selected within a group.";
  466.         },{
  467.             name = "selection";
  468.             description = "If selection and value are equal when the page is generated, the radio button is selected. When the page is submitted, selection is assigned the value of the radio button.";
  469.         },{
  470.             name = "value";
  471.             description = "Value of this input element. If not specified, WebObjects provides a default value.";
  472.         });
  473.         type = "WO_Standard";
  474.     };
  475.     WORepetition = {
  476.         name = "WORepetition";
  477.         description = "A WORepetition is a container element that repeats its contents (that is, everything between the <WEBOBJECT...> and </WEBOBJECT...> tags in the template file) a given number of times. You can use a WORepetition to create dynamically generated ordered and unordered lists or banks of check boxes or radio buttons. ";
  478.         attributes = ({
  479.             name = "count";
  480.             description = "Number of times this element will repeat its contents.";
  481.         },{
  482.             name = "identifier";
  483.             description = "Value used to uniquely identify this item in the list array. Typically it is the primary key of an enterprise object.";
  484.         },{
  485.             name = "index";
  486.             description = "Index of the current iteration of the WORepetition.";
  487.         },{
  488.             name = "item";
  489.             description = "Current item in the list array.";
  490.         },{
  491.             name = "list";
  492.             description = "Array of objects that the WORepetition will iterate through.";
  493.         });
  494.         type = "WO_Standard";
  495.     };
  496.     WOResetButton = {
  497.         name = "WOResetButton";
  498.         description = "A WOResetButton element generates a reset button in an HTML page. This element is used within HTML forms. ";
  499.         attributes = ({
  500.             name = "value";
  501.             description = "Title of the button.";
  502.         });
  503.         type = "WO_Standard";
  504.     };
  505.     WOStateStorage = {
  506.         name = "WOStateStorage";
  507.         description = "A WOStorage element provides a simple mechanism for storing application state in an HTML page. If you include a WOStateStorage element in a form, any session and persistent data will be stored in the page rather than on the server.";
  508.         attributes = ({
  509.             name = "size";
  510.             description = "Maximum size for each of the hidden fields used to store the state data. This attribute is optional; if size is not specified, the maximum size for hidden fields will be 1000 bytes.";
  511.             default = "1000";
  512.         });
  513.         type = "WO_Standard";
  514.     };
  515.     WOString = {
  516.         name = "WOString";
  517.         description = "A WOString represents itself in the HTML page as a dynamically generated string. ";
  518.         attributes = ({
  519.             name = "dateformat";
  520.             description = "A format string that specifies how value should be formatted as a date. If a date format is used, value must be assigned an NSCalendarDate object. If value can't be interpreted according to the format you specify, value is set to nil. See the NSCalendarDate class specification for a description of the date format syntax.";
  521.             default = "\"%d.%m.%y\"";
  522.             values = ("-","\"%d.%m.%y\"","\"%d.%m.%Y\"","-","\"%m/%d/%y\"","\"%m/%d/%Y\"","-","\"%B %d, %Y\"","\"%d %B %Y\"","-","\"%b %d, %Y\"","\"%d %b %Y\"");
  523.         },{
  524.             name = "escapeHTML";
  525.             description = "If escapeHTML is YES, HTML tags in WOString's contents are protected from being interpreted by the browser; otherwise, they are not.";
  526.             default = "NO";
  527.             values = ("YES","NO");
  528.         },{
  529.             name = "numberformat";
  530.             description = "A format string that specifies how value should be formatted as a number. If a number format is used, value must be assigned an NSDecimalNumber object. If the element's value can't be interpreted according to the format you specify, value is set to nil. See the NSNumberFormatter class specification for a description of the number format syntax.";
  531.             default = "\"00000\"";
  532.             values = ("-","\"$ #,##0.00\"","-","\"0\"","\"00000\"","-","\"0%\"","\"0.00%\"","-","\"#,##0.00\"");
  533.         },{
  534.             name = "value";
  535.             description = "Text to display in the HTML page. value is typically assigned an NSString object, an object that responds to a description message by returning an NSString, or a method that returns an NSString.";
  536.         });
  537.         type = "WO_Standard";
  538.     };
  539.     WOSubmitButton = {
  540.         name = "WOSubmitButton";
  541.         description = "A WOSubmitButton element generates a submit button in an HTML page. This element is used within HTML forms. ";
  542.         attributes = ({
  543.             name = "action";
  544.             description = "Action method to invoke when the form is submitted.";
  545.         },{
  546.             name = "disabled";
  547.             description = "If disabled evaluates to YES, the element appears in the page but is not active.";
  548.             default = "NO";
  549.             values = ("YES","NO");
  550.         },{
  551.             name = "name";
  552.             description = "Name that uniquely identifies this element within the form. You may specify a name or let WebObjects automatically assigns one at runtime.";
  553.         },{
  554.             name = "value";
  555.             description = "Title of the button.";
  556.         });
  557.         type = "WO_Standard";
  558.     };
  559.     WOSwitchComponent = {
  560.         name = "WOSwitchComponent";
  561.         description = "WOSwitchComponent provides a way to determine at runtime which nested component should be displayed. This component is useful when you want to decide how to display information based on the state of the application. If the component specified in WOComponentName takes attributes, pass these attributes along to WOSwitchComponent following the WOComponentName attribute. Note that this means that all components that can be displayed by this WOSwitchComponent must use the same API.";
  562.         attributes = ({
  563.             name = "WOComponentName";
  564.             description = "Name of the component to display. This attribute can be a string or a method that returns the name of a component.";
  565.         });
  566.         type = "WO_Standard";
  567.     };
  568.     WOText = {
  569.         name = "WOText";
  570.         description = "WOText generates a multi-line field for text input and display. It corresponds to the HTML element <TEXTAREA>. ";
  571.         attributes = ({
  572.             name = "disabled";
  573.             description = "If disabled evaluates to YES, the text area appears in the page but no input is allowed.";
  574.             default = "NO";
  575.             values = ("YES","NO");
  576.         },{
  577.             name = "name";
  578.             description = "Name that uniquely identifies this element within the form. You may specify a name or let WebObjects automatically assigns one at runtime.";
  579.         },{
  580.             name = "value";
  581.             description = "During page generation, value specifies the text that is displayed in the text field. During request handling, value contains the text as the user left it.";
  582.         });
  583.         type = "WO_Standard";
  584.     };
  585.     WOTextField = {
  586.         name = "WOTextField";
  587.         description = "A WOTextField represents itself as a text input field. It corresponds to the HTML element <INPUT TYPE=\"TEXT\"...";
  588.         attributes = ({
  589.             name = "disabled";
  590.             description = "If disabled evaluates to YES, the text area appears in the page but no input is allowed.";
  591.             default = "NO";
  592.             values = ("YES","NO");
  593.         },{
  594.             name = "dateformat";
  595.             description = "A format string that specifies how value should be formatted as a date. If a date format is used, value must be assigned an NSCalendarDate object. If value can't be interpreted according to the format you specify, value is set to nil. See the NSCalendarDate class specification for a description of the date format syntax.";
  596.             default = "\"%d.%m.%y\"";
  597.             values = ("-","\"%d.%m.%y\"","\"%d.%m.%Y\"","-","\"%m/%d/%y\"","\"%m/%d/%Y\"","-","\"%B %d, %Y\"","\"%d %B %Y\"","-","\"%b %d, %Y\"","\"%d %b %Y\"");
  598.         },{
  599.             name = "name";
  600.             description = "Name that uniquely identifies this element within the form. You may specify a name or let WebObjects automatically assign one at runtime.";
  601.         },{
  602.             name = "numberformat";
  603.             description = "A format string that specifies how value should be formatted as a number. If a number format is used, value must be assigned an NSDecimalNumber object. If the element's value can't be interpreted according to the format you specify, value is set to nil. See the NSNumberFormatter class specification for a description of the number format syntax.";
  604.             default = "\"00000\"";
  605.             values = ("-","\"$ #,##0.00\"","-","\"0\"","\"00000\"","-","\"0%\"","\"0.00%\"","-","\"#,##0.00\"");
  606.         },{
  607.             name = "value";
  608.             description = "During page generation, value sets the default value of the text field. This value is not displayed to the user. During request handling, value holds the value the user entered into the field, or the default value if the user left the field untouched.";
  609.         });
  610.         type = "WO_Standard";
  611.     };
  612.     WOVBScript = {
  613.         name = "WOVBScript";
  614.         description = "WOVBScript lets you embed a script written in Visual Basic in a dynamically generated page. ";
  615.         attributes = ({
  616.             name = "hideInComment";
  617.             description = "If hideInComment evaluates to YES, the script will be enclosed in an HTML comment (<!-- script -->). Since scripts can generate errors in some older browsers that weren't designed to execute them, you may want to enclose your script in an HTML comment. Browsers designed to run these scripts will still be able to execute them despite the surrounding comment tags.";
  618.             default = "YES";
  619.             values = ("YES","NO");
  620.         },{
  621.             name = "scriptFile";
  622.             description = "Path to the file containing the script. The path can be statically specified in the declaration file or it can be an NSString, an object that responds to a description message by returning an NSString, or a method that returns an NSString.";
  623.         },{
  624.             name = "scriptSource";
  625.             description = "URL specifying the location of the script. ";
  626.         },{
  627.             name = "scriptString";
  628.             description = "String containing the script. Typically, scriptString is an NSString object, an object that responds to a description message by returning an NSString, or a method that returns an NSString.";
  629.         });
  630.         type = "WO_Standard";
  631.     };
  632.     "-0" = {
  633.         name = "Dynamic Elements (Extensions)";
  634.         attributes = ();
  635.         type = "Custom";
  636.         description = "Shared Components defined in the WOExtensions Framework";
  637.     };
  638.     WOCheckBoxList = {
  639.         name = "WOCheckBoxList";
  640.         description = "WOCheckBoxList displays a list of check boxes. The user may select several of the objects in the list, and this sublist is returned as selections.";
  641.         attributes = ({
  642.             name = "disabled";
  643.             description = "If disabled evaluates to YES, this element appears in the page but is not active.";
  644.             default = "YES";
  645.             values = ("YES","NO");
  646.         },{
  647.             name = "index";
  648.             description = "Index of the current iteration of the WOCheckBoxList.";
  649.         },{
  650.             name = "item";
  651.             description = "Current item in the list array. (This attribute's value is updated with each iteration.)";
  652.         },{
  653.             name = "list";
  654.             description = "Array of objects that the WOCheckBoxList will iterate through.";
  655.         },{
  656.             name = "name";
  657.             description = "Name that uniquely identifies this element within the form. You may specify a name or let WebObjects automatically assign one at runtime. ";
  658.         },{
  659.             name = "prefix";
  660.             description = "An arbitrary HTML string inserted before each value. ";
  661.         },{
  662.             name = "selections";
  663.             description = "An array of objects that the user chose from the list.";
  664.         },{
  665.             name = "suffix";
  666.             description = "An arbitrary HTML string inserted after each value.";
  667.         },{
  668.             name = "value";
  669.             description = "String to display beside the check box for the current item.";
  670.         });
  671.         type = "WO_Standard";
  672.     };
  673.     WONestedList = {
  674.         name = "WONestedList";
  675.         description = "WONestedList recursively displays a hierarchical, ordered (numbered) or unordered (bulleted) list of hyperlinks. This element is useful when you want to display hierarchical lists. When the user clicks one of the objects in the list, it is returned in selection and the action method is invoked. At any point during iteration of the list, the method specified by the sublist attribute returns the current list's sublist (if any), level specifies the current nesting level (where the topmost level is zero), index gives index of the current item within that nesting level (item returns the actual item), and isOrdered specifies whether the current sublist should be a numbered list or a bulleted list.";
  676.         attributes = ({
  677.             name = "action";
  678.             description = "Action method to invoke when the element is activated. This method must return a WOElement. ";
  679.         },{
  680.             name = "disabled";
  681.             description = "If disabled evaluates to YES, this element appears in the page but is not active.";
  682.             default = "YES";
  683.             values = ("YES","NO");
  684.         },{
  685.             name = "index";
  686.             description = "Index of the current iteration of the WONestedList. The index is unique to each level-that is, it starts at 0 for each sublist.";
  687.         },{
  688.             name = "item";
  689.             description = "Current item in the list array. (This attribute's value is updated with each iteration.)";
  690.         },{
  691.             name = "isOrdered";
  692.             description = "If isOrdered evaluates to YES, the current sublist is rendered as an ordered list. The default is to render as an unordered list.";
  693.             default = "YES";
  694.             values = ("YES","NO");
  695.         },{
  696.             name = "list";
  697.             description = "Hierarchical array of objects that the WONestedList will iterate through.";
  698.         },{
  699.             name = "level";
  700.             description = "Nesting level of the current iteration of the WONestedList. The topmost level is level 0.";
  701.         },{
  702.             name = "name";
  703.             description = "Name that uniquely identifies this element within the form. You may specify a name or let WebObjects automatically assign one at runtime. ";
  704.         },{
  705.             name = "prefix";
  706.             description = "An arbitrary HTML string inserted before each value.";
  707.         },{
  708.             name = "selection";
  709.             description = "When the page is submitted, selection contains the item that the user clicked.";
  710.         },{
  711.             name = "sublist";
  712.             description = "Method that returns the sublist of the current item or nil if the current item is a leaf.";
  713.         },{
  714.             name = "suffix";
  715.             description = "An arbitrary HTML string inserted after each value.";
  716.         },{
  717.             name = "value";
  718.             description = "String to display as a hyperlink for the current item.";
  719.         });
  720.         type = "WO_Standard";
  721.     };
  722.     WORadioButtonList = {
  723.         name = "WORadioButtonList";
  724.         description = "WORadioButtonList displays a list of radio buttons. The user may select one of the objects in the list, and this object is returned as selection.";
  725.         attributes = ({
  726.             name = "disabled";
  727.             description = "If disabled evaluates to YES, this element appears in the page but is not active.";
  728.             default = "YES";
  729.             values = ("YES","NO");
  730.         },{
  731.             name = "index";
  732.             description = "Index of the current iteration of the WORadioButtonList.";
  733.         },{
  734.             name = "item";
  735.             description = "Current item in the list array. (This attribute's value is updated with each iteration.)";
  736.         },{
  737.             name = "list";
  738.             description = "Array of objects that the WORadioButtonList will iterate through.";
  739.         },{
  740.             name = "name";
  741.             description = "Name that uniquely identifies this element within the form. You may specify a name or let WebObjects automatically assign one at runtime. ";
  742.         },{
  743.             name = "prefix";
  744.             description = "An arbitrary HTML string inserted before each value. ";
  745.         },{
  746.             name = "selection";
  747.             description = "An object that the user chose from the list.";
  748.         },{
  749.             name = "suffix";
  750.             description = "An arbitrary HTML string inserted after each value.";
  751.         },{
  752.             name = "value";
  753.             description = "String to display beside the check box for the current item.";
  754.         });
  755.         type = "WO_Standard";
  756.     };
  757.     WORedirect = {
  758.         name = "WORedirect";
  759.         description = "WORedirect is a component that may be returned to force the user's browser to redirect to another URL. You should only return this component as a response to an action method and never use it in an declarations file directly. This component can be useful, for example, if you have an image map with both static and dynamic actions.";
  760.         attributes = ({
  761.             name = "url";
  762.             description = "Redirect this URL";
  763.         });
  764.         type = "WO_Standard";
  765.     };
  766.     WOSimpleArrayDisplay = {
  767.         name = "WOSimpleArrayDisplay";
  768.         description = "The WOSimpleArrayDisplay component is intended to display a to-many relationship of an Enterprise Object. It could also be used to display an array of objects. The WOSimpleArrayDisplay is designed to only provide an idea of what is in the relationship (or list). It only displays the first n items in the list, where n is specified by the numberToDisplay attribute. (The default is 5.) If you want, you can have a hyperlink displayed at the bottom of the list by specifying the listAction and listString attributes. You could use this hyperlink to provide more information about the relationship or, for example, to list all of the elements in the relationship. If you use Direct to Web to create your application, you may have a page that uses WOSimpleArrayDisplay.";
  769.         attributes = ({
  770.             name = "itemDisplayKey";
  771.             description = "Key to the value that should be displayed for each item. For example, if you were displaying a movies entity object, you'd want to display the value of the movieName key. ";
  772.         },{
  773.             name = "list";
  774.             description = "Array of items to display.";
  775.         },{
  776.             name = "listAction";
  777.             description = "Method to perform when the hyperlink is clicked.";
  778.         },{
  779.             name = "listActionString";
  780.             description = "The string that should appear on the hyperlink. The default is \"Inspect.\"";
  781.             default = "\"Inspect.\"";
  782.         },{
  783.             name = "numberToDisplay";
  784.             description = "The number of items to display at one time. The default is 5 items.";
  785.         });
  786.         type = "WO_Standard";
  787.     };
  788.     WOSortOrder = {
  789.         name = "WOSortOrder";
  790.         description = "The WOSortOrder component displays an active image that shows the current sort ordering for a WODisplayGroup and allows the user to change it. A WODisplayGroup's sort ordering specifies the order in which items it displays should be displayed (ascending or descending).";
  791.         attributes = ({
  792.             name = "displayGroup";
  793.             description = "WODisplayGroup to be sorted.";
  794.         },{
  795.             name = "key";
  796.             description = "Key on which the WODisplayGroup should be sorted.";
  797.         });
  798.         type = "WO_Standard";
  799.     };
  800.     WOToManyRelationship = {
  801.         name = "WOToManyRelationship";
  802.         description = "The WOToManyRelationship component displays items from a to-many relationship in either a browser or a check-box list. Users can select one or more items from this list to learn more about those items. For example, suppose you have a database of Movies where each movie is a table (or entity). Each movie has one or more roles, which means that the Movies table would have a to-many relationship with the MovieRoles table. You could use this component on a page that displays information about a movie, using this component to display the roles associated with this movie. This component is used only in applications that access a database using the Enterprise Objects Framework. In particular, it is used if you use Direct to Web to create your application. Because WOToManyRelationship returns a form element, it must be used within an HTML form.";
  803.         attributes = ({
  804.             name = "dataSource";
  805.             description = "EODatabaseDatasource containing the items in the to-many relationship.";
  806.         },{
  807.             name = "destinationDisplayKey";
  808.             description = "Property to display in the list. For example, with the MovieRoles entity, you would want to display the roleName property.";
  809.         },{
  810.             name = "isMandatory";
  811.             description = "If YES, the relationship must exist. If the relationship must exist, the element must have at least one item selected when the form is submitted, so the WOToManyRelationship selects the first item if the list if the user has not selected any. If NO, the relationship is optional.";
  812.         },{
  813.             name = "relationshipKey";
  814.             description = "The key for the relationship that you want to display. In the Movies example, you'd want to displa the roles key. ";
  815.         },{
  816.             name = "sourceEntityName";
  817.             description = "The name of the entity that contains the relationship. In the Movies example, this would be \"Movies.\"";
  818.         },{
  819.             name = "sourceObject";
  820.             description = "An object that contains the actual relationship value. This object can be an enterprise object, a mutable dictionary, or anything else that can contain the relationship. Upon return, this object contains the user's selection.";
  821.         },{
  822.             name = "uiStyle";
  823.             description = "If \"browser\", displays as a browser. If \"checkbox\", displays as a list of check boxes. The default depends on the number of items in the list. If there are less than 5 items, the default is a check-box list. If there are 5 items or more, the default is a browser.";
  824.         });
  825.         type = "WO_Standard";
  826.     };
  827.     WOToOneRelationship = {
  828.         name = "WOToOneRelationship";
  829.         description = "The WOToOneRelationship component displays items from a to-one relationship in a pop-up list, a radio button list, or a browser. Users can select an item from this list to learn more about that item. For example, suppose you have a database of Movies where each movie is a table (or entity). Each movie has only one studio, which means that the Movies table would have a to-one relationship with the Studios table. You could use this component on a page that displays information about a movie, using this component to display the studio associated with the movie. This component is used only in applications that access a database using the Enterprise Objects Framework. In particular, it is used if you use Direct to Web to create your application. Because WOToOneRelationship returns a form element, it must be used within an HTML form.";
  830.         attributes = ({
  831.             name = "dataSource";
  832.             description = "EODatabaseDataSource containing the items in the to-one relationship.";
  833.         },{
  834.             name = "destinationDisplayKey";
  835.             description = "Property to display in the list. For example, with the Studio entity, you would want to display the name property.";
  836.         },{
  837.             name = "isMandatory";
  838.             description = "If YES, the relationship must exist. If NO, the relationship is optional.";
  839.         },{
  840.             name = "relationshipKey";
  841.             description = "The key for the relationship that you want to display. In the Movies example, you'd want to display the studios key.";
  842.         },{
  843.             name = "sourceEntityName";
  844.             description = "The name of the entity that contains the relationship. In the Movies example, this would be \"Movies.\"";
  845.         },{
  846.             name = "sourceObject";
  847.             description = "An object that contains the actual relationship value. This object can be an enterprise object, a mutable dictionary, or anything else that can contain the relationship. Upon return, this object contains the user's selection.";
  848.         },{
  849.             name = "uiStyle";
  850.             description = "Specifies how to display the list: as a browser, a radio button list, or a pop-up list. The default depends on the number of items in the list. If there are less than 5 items, the default is a radio button list. If between 5 and 20 items, the default is a pop-up list. If there are more than 20 items, a browser is used.";
  851.         });
  852.         type = "WO_Standard";
  853.     };
  854.     "-" = {
  855.         attributes = ();
  856.         name = "Reusable Components";
  857.         type = "Custom";
  858.         description = "Reusable Components defined in the  ReusableComponents Framework";
  859.     };
  860.     AlertPanel = {
  861.         attributes = ({
  862.             default = "";
  863.             description = "The string that's displayed at the top of the panel. Default is \"Alert!\"";
  864.             name = "alertString";
  865.             values = ();
  866.         },{
  867.             default = "";
  868.             description = "The color of the alertString. Default is #ff0000.";
  869.             name = "alertFontColor";
  870.             values = ();
  871.         },{
  872.             default = "";
  873.             description = "The size of the alertString. Default is 6.";
  874.             name = "alertFontSize";
  875.             values = ();
  876.         },{
  877.             default = "";
  878.             description = "The user's error message. Default is \"User should provide an infoString\".";
  879.             name = "infoString";
  880.             values = ();
  881.         },{
  882.             default = "";
  883.             description = "The color of infoString. Default is #ff0000.";
  884.             name = "infoFontColor";
  885.             values = ();
  886.         },{
  887.             default = "";
  888.             description = "The size of infoString. Default is 4.";
  889.             name = "infoFontSize";
  890.             values = ();
  891.         },{
  892.             default = "";
  893.             description = "The table's boder size. Default is 2.";
  894.             name = "borderSize";
  895.             values = ();
  896.         },{
  897.             default = "";
  898.             description = "The table's width. Default is 33%. May either be in percent or in pixels.";
  899.             name = "tableWidth";
  900.             values = ();
  901.         });
  902.         description = "The AlertPanel provides a standardized way to present error messages to the user.";
  903.         name = "AlertPanel";
  904.         type = "Custom";
  905.     };
  906.     ArrayEditor = {
  907.         attributes = ({
  908.             default = "";
  909.             description = "The array whose content strings will be displayed in the ArrayEditor. On input, this array is updated with any changes that the user made to the displayed strings.";
  910.             name = "array";
  911.             values = ();
  912.         },{
  913.             default = "";
  914.             description = "The size of the text fields that display the strings of the array.  All text fields have the same size, as set by this parameter.  The default is 20 characters.";
  915.             name = "fieldSize";
  916.             values = ();
  917.         },{
  918.             default = "";
  919.             description = "The width of the table border.  Default is 1.";
  920.             name = "borderSize";
  921.             values = ();
  922.         },{
  923.             default = "";
  924.             description = "The margin around of each cell in the table. Default is 2.";
  925.             name = "cellPadding";
  926.             values = ();
  927.         },{
  928.             default = "";
  929.             description = "The space between the cells in the table. Default is 0.";
  930.             name = "cellSpacing";
  931.             values = ();
  932.         });
  933.         description = "The ArrayEditor component lets the user edit an NSMutableArray of NSStrings. ArrayEditor displays the strings in text fields within a table.  The ArrayEditor's text fields are provided by the ReadWriteString reusable component, which allows the user to edit the strings.";
  934.         name = "ArrayEditor";
  935.         type = "Custom";
  936.     };
  937.     AttributeEditor = {
  938.         attributes = ({
  939.             default = "";
  940.             description = "An array of strings that are the keys for the associated valueArray. These strings can be immutable (NSStrings).";
  941.             name = "keyArray";
  942.             values = ();
  943.         },{
  944.             default = "";
  945.             description = "An array of strings that are the values for the associated keyArray. These strings must be mutable (NSMutableStrings). Upon return, this array is updated with any changes that the user made to the displayed values.";
  946.             name = "valueArray";
  947.             values = ();
  948.         },{
  949.             default = "";
  950.             description = "Sets whether the attribute values can be edited. The default is NO.";
  951.             name = "isEditable";
  952.             values = ();
  953.         },{
  954.             default = "";
  955.             description = "Sets the size of the text fields that display the strings. The default is 15 characters.";
  956.             name = "fieldSize";
  957.             values = ();
  958.         },{
  959.             default = "";
  960.             description = "Sets the width of the table border.  Default is 1.";
  961.             name = "borderSize";
  962.             values = ();
  963.         },{
  964.             default = "";
  965.             description = "Sets the margin around of each cell in the table. Default is 2.";
  966.             name = "cellPadding";
  967.             values = ();
  968.         },{
  969.             default = "";
  970.             description = "Sets the spacing between the cells in the table. Default is 0.";
  971.             name = "cellSpacing";
  972.             values = ();
  973.         });
  974.         description = "The AttributeEditor component lets the user edit the values associated with a set of keys.  To use this component, simply pass a pair of arrays, one containing the keys (keyArray) and the other containing the values (valueArray) associated with these keys.  Changes made to the value strings will be reflected in the returned array of values. The array of keys will never change, so it can be immutable.";
  975.         name = "AttributeEditor";
  976.         type = "Custom";
  977.     };
  978.     CalendarRadio = {
  979.         attributes = ({
  980.             default = "";
  981.             description = "On output, sets the selected radio button for the given day.  On input, indicates the user's choice of day. The default is the current day, as determined by the system clock.";
  982.             name = "dayChoice";
  983.             values = ();
  984.         },{
  985.             default = "";
  986.             description = "On output, sets the month displayed.  On input, indicates the user's choice of month. The default is the current month, as determined by the system clock.";
  987.             name = "currentMonth";
  988.             values = ();
  989.         },{
  990.             default = "";
  991.             description = "On output, sets the year displayed.  On input, indicates the user's choice of year. The default is the current year, as determined by the system clock.";
  992.             name = "currentYear";
  993.             values = ();
  994.         },{
  995.             default = "";
  996.             description = "The size of the font used to display the numbers for each day.  Default is 3.";
  997.             name = "dayFontSize";
  998.             values = ();
  999.         },{
  1000.             default = "";
  1001.             description = "The size of the font used to display the month's name (at the top). Default is 5.";
  1002.             name = "monthFontSize";
  1003.             values = ();
  1004.         },{
  1005.             default = "";
  1006.             description = "The size of the font used to display the year's name (at the top). Default is 4.";
  1007.             name = "yearFontSize";
  1008.             values = ();
  1009.         },{
  1010.             default = "";
  1011.             description = "A boolean (YES|NO) which turns on/off the display of the radio buttons.";
  1012.             name = "showButtons";
  1013.             values = ();
  1014.         },{
  1015.             default = "";
  1016.             description = "Determines the alignment of the text and radio button in the cells of the calendar.  Possible values are \"left\", \"center\", \"right\".";
  1017.             name = "cellAlignment";
  1018.             values = ();
  1019.         },{
  1020.             default = "";
  1021.             description = "The width of the border of the matrix.  Default is 1.";
  1022.             name = "borderSize";
  1023.             values = ();
  1024.         },{
  1025.             default = "";
  1026.             description = "The margin around each cell in the matrix. Default is 0.";
  1027.             name = "cellPadding";
  1028.             values = ();
  1029.         },{
  1030.             default = "";
  1031.             description = "The space between the cells in the matrix. Default is 0.";
  1032.             name = "cellSpacing";
  1033.             values = ();
  1034.         });
  1035.         description = "The CalendarRadio component provides an off-the-shelf calendar you can drop into your applications.  This calendar is implemented as a matrix of radio buttons so that the user can choose only a single day of the month.\r\n\r\nThis calendar is highly configurable in terms of its display options.  You can even turn off the radio buttons if you decide you want a display-only calendar.";
  1036.         name = "CalendarRadio";
  1037.         type = "Custom";
  1038.     };
  1039.     CheckBoxMatrix = {
  1040.         attributes = ({
  1041.             default = "";
  1042.             description = "An array of strings that will become the labels as well as the return value.";
  1043.             name = "list";
  1044.             values = ();
  1045.         },{
  1046.             default = "";
  1047.             description = "Indicates which buttons are initially selected. Upon return, indicates the user's choice (or nil if nothing is chosen).";
  1048.             name = "selections";
  1049.             values = ();
  1050.         },{
  1051.             default = "";
  1052.             description = "Used to distinguish the WOCheckBoxes used in this CheckBoxMatrix from those in any other CheckBoxMatrix.";
  1053.             name = "matrixName";
  1054.             values = ();
  1055.         },{
  1056.             default = "";
  1057.             description = "The orientation of the matrix.  Default is YES.";
  1058.             name = "isVertical";
  1059.             values = ();
  1060.         },{
  1061.             default = "";
  1062.             description = "The width of the border of the matrix.  Default is 1.";
  1063.             name = "borderSize";
  1064.             values = ();
  1065.         },{
  1066.             default = "";
  1067.             description = "The margin around each cell in the matrix. Default is 2.";
  1068.             name = "cellPadding";
  1069.             values = ();
  1070.         },{
  1071.             default = "";
  1072.             description = "The space between the cells in the matrix. Default is 0.";
  1073.             name = "cellSpacing";
  1074.             values = ();
  1075.         });
  1076.         description = "The CheckBoxMatrix provides a simplified interface to the WOCheckBox dynamic element.  In order to distinguish the WOCheckBoxes used in this component from those in any other component, you must pass a name (matrixName). In addition, you must pass an array of strings (list) that will serve as the labels of the check boxes.  Finally, you must indicate which items (selections) are selected.";
  1077.         name = "CheckBoxMatrix";
  1078.         type = "Custom";
  1079.     };
  1080.     DictionaryTable = {
  1081.         attributes = ({
  1082.             default = "";
  1083.             description = "The dictionary whose contents will be displayed in the DictionaryTable.";
  1084.             name = "dictionary";
  1085.             values = ();
  1086.         },{
  1087.             default = "";
  1088.             description = "The width of the table border.  Default is 1.";
  1089.             name = "borderSize";
  1090.             values = ();
  1091.         },{
  1092.             default = "";
  1093.             description = "The margin around of each cell in the table. Default is 2.";
  1094.             name = "cellPadding";
  1095.             values = ();
  1096.         },{
  1097.             default = "";
  1098.             description = "The space between the cells in the table. Default is 0.";
  1099.             name = "cellSpacing";
  1100.             values = ();
  1101.         });
  1102.         description = "The DictionaryTable displays the contents of an NSDictionary. Note that the order of the elements in the dictionary is random (as that is the nature of NSDictionarys).";
  1103.         name = "DictionaryTable";
  1104.         type = "Custom";
  1105.     };
  1106.     FileEditor = {
  1107.         attributes = ({
  1108.             default = "";
  1109.             description = "The path to the file (on the server) that you want to allow the user to edit.";
  1110.             name = "pathName";
  1111.             values = ();
  1112.         },{
  1113.             default = "";
  1114.             description = "The number of rows to display in the text area.  Default is 15.";
  1115.             name = "rows";
  1116.             values = ();
  1117.         },{
  1118.             default = "";
  1119.             description = "The number of columns to display in the text area. Default is 65.";
  1120.             name = "cols";
  1121.             values = ();
  1122.         });
  1123.         description = "The FileEditor component allows for the editing of a file. The file should be owned by nobody (or whomever starts the WebObjects application), or it should be writable by everyone. Also, since the file is written \"atomically\", the directory in which the file resides must be owned by nobody, or be writable by everyone. To use FileEditor, you pass the pathName of the file you want to display or edit; FileEditor takes care of the rest. You must wrap the FileEditor in <form> tags in order for it to work properly.\r\n\r\nFileEditor provides Save and Revert buttons. If the save process fails an error message is displayed, but the user's work is not lost. If the user clicks the Revert button, the text area is restored from the file as it was last saved.\r\n\r\nIf this proves to be a useful component, it may make sense to create some sort of locking mechanism to prevent multiple users from editing the same file and overwriting each other.";
  1124.         name = "FileEditor";
  1125.         type = "Custom";
  1126.     };
  1127.     FileString = {
  1128.         attributes = ({
  1129.             default = "";
  1130.             description = "The path to the file you want to display.";
  1131.             name = "pathName";
  1132.             values = ();
  1133.         },{
  1134.             default = "";
  1135.             description = "A boolean (YES|NO) indicating whether or not to escape any HTML tags which may be embedded in your file.  The default is YES.";
  1136.             name = "escapeHTML";
  1137.             values = ();
  1138.         });
  1139.         description = "The FileString component makes it easy to display the contents of a file in your WOF application.  FileString functions like HTMLString except that, rather than passing a string, you pass the path name of the file you want to display.  FileString is based on HTMLString so is capable of inserting HTML tags directly into the outgoing page.  However, the default is to have escapeHTML turned on, so you must explicitly set escapeHTML to NO to override the default.\r\n\r\n\r\nFor the pathName argument, you must provide a complete path to the file.  See \"-pathForResource:\" in the WOApplication class.";
  1140.         name = "FileString";
  1141.         type = "Custom";
  1142.     };
  1143.     FontChoice = {
  1144.         attributes = ({
  1145.             default = "";
  1146.             description = "Used to distinguish the WORadioButtons used in this RadioMatrix from those in any other RadioMatrix.";
  1147.             name = "matrixName";
  1148.             values = ();
  1149.         },{
  1150.             default = "";
  1151.             description = "If initialized, indicates which button is initially selected. Upon return, indicates the user's choice (or nil if nothing is chosen). Default is item 3.";
  1152.             name = "selectedItem";
  1153.             values = ();
  1154.         },{
  1155.             default = "";
  1156.             description = "The width of the border of the matrix.  Default is 1.";
  1157.             name = "borderSize";
  1158.             values = ();
  1159.         },{
  1160.             default = "";
  1161.             description = "The orientation of the matrix.  Default is NO.";
  1162.             name = "isVertical";
  1163.             values = ();
  1164.         });
  1165.         description = "The FontChoice component is a ready-made RadioMatrix that is intended to allow the user to choose one of the 7 HTML font sizes. As it is merely a RadioMatrix initialized with 7 radio buttons, most of the usual RadioMatrix options are available.";
  1166.         name = "FontChoice";
  1167.         type = "Custom";
  1168.     };
  1169.     FontString = {
  1170.         attributes = ({
  1171.             default = "";
  1172.             description = "The text that the string displays in the HTML page. The default is \"Uninitialized FontString\".";
  1173.             name = "value";
  1174.             values = ();
  1175.         },{
  1176.             default = "";
  1177.             description = "The string's font size. The default is 5.";
  1178.             name = "fontSize";
  1179.             values = ();
  1180.         },{
  1181.             default = "";
  1182.             description = "The string's text color.  The default is black.";
  1183.             name = "fontColor";
  1184.             values = ();
  1185.         },{
  1186.             default = "";
  1187.             description = "A Boolean (YES|NO) indicating how to deal with HTML tags in the string.  The default is YES.";
  1188.             name = "escapeHTML";
  1189.             values = ();
  1190.         });
  1191.         description = "The FontString component bundles the text, font size, and color attributes of a string into a single package.  FontString is based on WOString so is capable of passing raw HTML tags into the outgoing page (the default is to escape the tags).";
  1192.         name = "FontString";
  1193.         type = "Custom";
  1194.     };
  1195.     MonthChoice = {
  1196.         attributes = ({
  1197.             default = "";
  1198.             description = "Takes an NSString argument and sets the month that's initially selected in the MonthChoice component.  Upon return, contains the user's choice (or nil if nothing is chosen). The default is the current month, as determined by the system clock.";
  1199.             name = "selectedMonth";
  1200.             values = ();
  1201.         },{
  1202.             default = "";
  1203.             description = "Takes an integer argument and sets the month that's initially selected in the MonthChoice component.  Upon return, contains the user's choice (or nil if nothing is chosen). The default is the current month, as determined by the system clock.";
  1204.             name = "selectedMonthInt";
  1205.             values = ();
  1206.         },{
  1207.             default = "";
  1208.             description = "The width of the table border.  Default is 1.";
  1209.             name = "borderSize";
  1210.             values = ();
  1211.         },{
  1212.             default = "";
  1213.             description = "The margin around of each cell in the table. Default is 2.";
  1214.             name = "cellPadding";
  1215.             values = ();
  1216.         },{
  1217.             default = "";
  1218.             description = "The space between the cells in the table. Default is 0.";
  1219.             name = "cellSpacing";
  1220.             values = ();
  1221.         });
  1222.         description = "The MonthChoice component is a ready-made RadioMatrix that lets you get a month selection from the user. To use, set a matrixName to distinguish it from other matrices that might be in your form.  Also, set the table's borderSize to any integer value (0 turns off the border completely), and set the cellPadding and cellSpacing variables to alter the spacing of the table.\r\n\r\nYou can also initialize the selected month by either setting the selectedMonth or selectedMonthInt variables (setting one will automatically set the other). Valid options for selectedMonth are: \"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\". Valid options for selectedMonthInt are integers from 1 to 12. When the form is submitted, both the string and the integer variables will be set to whatever the user chose.";
  1223.         name = "MonthChoice";
  1224.         type = "Custom";
  1225.     };
  1226.     MultipleSubmitButton = {
  1227.         attributes = ({
  1228.             default = "";
  1229.             description = "The action that's invoked when the button is clicked.  The action method must be implemented in the parent component (the one employing the MultipleSubmitButton component).";
  1230.             name = "parentAction";
  1231.             values = ();
  1232.         },{
  1233.             default = "";
  1234.             description = "The image you want to use for the button.  A default image is provided.";
  1235.             name = "buttonImage";
  1236.             values = ();
  1237.         });
  1238.         description = "In general, you can't have multiple submit buttons within a single form. With MultipleSubmitButton, you can. The MultipleSubmitButton component behaves like a WOSubmitButton except that it uses a \"gif\" image for the button itself. Since the button's image comes from a file, you can't set it's title programmatically. However, you can provide your own image for the button using the buttonImage variable, so in a sense, MultipleSubmitButton is more flexible than a standard submit button. \r\n\r\nYou must pass the parentAction argument so the button can know what action to invoke. You define parentAction in the component that's using the MultipleSubmitButton.";
  1239.         name = "MultipleSubmitButton";
  1240.         type = "Custom";
  1241.     };
  1242.     NoContent = {
  1243.         attributes = ({
  1244.             default = "";
  1245.             description = "";
  1246.             name = "No parameters";
  1247.             values = ();
  1248.         });
  1249.         description = "The NoContent component allows for data submission from a form without unnecessary refresh of the user's browser page.  You treat this component like a page.  To use, simply do the following wherever you would otherwise return a page:\r\n\r\n\r\n\r\nreturn [WOApp pageWithName:@\"NoContent\"];\r\n\r\n\r\n";
  1250.         name = "NoContent";
  1251.         type = "Custom";
  1252.     };
  1253.     ObjectArrayEditor = {
  1254.         attributes = ({
  1255.             default = "";
  1256.             description = "The array of objects to be edited/displayed.  All objects must conform to WOKeyValueCoding.";
  1257.             name = "objectArray";
  1258.             values = ();
  1259.         },{
  1260.             default = "";
  1261.             description = "An NSArray holding the labels displayed on the top of the ObjectArrayEditor table.";
  1262.             name = "labelArray";
  1263.             values = ();
  1264.         },{
  1265.             default = "";
  1266.             description = "An NSArray holding the names of the ivars to be edited/displayed.";
  1267.             name = "keyArray";
  1268.             values = ();
  1269.         },{
  1270.             default = "";
  1271.             description = "An optional array of column widths.  Default column width is 12.";
  1272.             name = "columnWidthArray";
  1273.             values = ();
  1274.         },{
  1275.             default = "";
  1276.             description = "The column width to use if columnWidthArray is not specified. Default is 12.";
  1277.             name = "fieldSize";
  1278.             values = ();
  1279.         },{
  1280.             default = "";
  1281.             description = "A boolean (YES|NO) to determine if the table is editable or for display purposes only.  Default is NO.";
  1282.             name = "isEditable";
  1283.             values = ();
  1284.         },{
  1285.             default = "";
  1286.             description = "The width of the table border.  Default is 1.";
  1287.             name = "borderSize";
  1288.             values = ();
  1289.         },{
  1290.             default = "";
  1291.             description = "The margin around of each cell in the table. Default is 2.";
  1292.             name = "cellPadding";
  1293.             values = ();
  1294.         },{
  1295.             default = "";
  1296.             description = "The space between the cells in the table. Default is 0.";
  1297.             name = "cellSpacing";
  1298.             values = ();
  1299.         });
  1300.         description = "The ObjectArrayEditor supports the editing of an array of Enterprise Objects. To use, simply pass objectArray (an array objects that conform to WOKeyValueCoding) along with keyArray (an array of keys which indicate the attributes to display) and labelArray (an array of labels which are used in the heading). Also, you may pass columnWidthArray, an optional array of column widths.\r\n\r\nThe ObjectArrayEditor uses the ReadWriteString component to display its values. You can either display values as editable WOTextFields or as read-only WOStrings. Simply pass the isEditable value as either \"YES\" or \"NO\".\r\n\r\nYou can also set the usual optional parameters such as borderSize, cellPadding, and cellSpacing.";
  1301.         name = "ObjectArrayEditor";
  1302.         type = "Custom";
  1303.     };
  1304.     ObjectEditor = {
  1305.         attributes = ({
  1306.             default = "";
  1307.             description = "The object to be edited.  Must conform to WOKeyValueCoding.";
  1308.             name = "targetObject";
  1309.             values = ();
  1310.         },{
  1311.             default = "";
  1312.             description = "An NSArray holding the labels displayed on the left of the ObjectEditor table";
  1313.             name = "labelArray";
  1314.             values = ();
  1315.         },{
  1316.             default = "";
  1317.             description = "An NSArray holding the names of the instance variables to be edited/displayed.";
  1318.             name = "keyArray";
  1319.             values = ();
  1320.         },{
  1321.             default = "";
  1322.             description = "The length of the TextField cells on the right side of the table. Default is 15.";
  1323.             name = "fieldSize";
  1324.             values = ();
  1325.         },{
  1326.             default = "";
  1327.             description = "A boolean (YES|NO) to determine if the table is editable or for display purposes only. Default is NO.";
  1328.             name = "isEditable";
  1329.             values = ();
  1330.         },{
  1331.             default = "";
  1332.             description = "The width of the table border.  Default is 1.";
  1333.             name = "borderSize";
  1334.             values = ();
  1335.         },{
  1336.             default = "";
  1337.             description = "The margin around of each cell in the table. Default is 0.";
  1338.             name = "cellPadding";
  1339.             values = ();
  1340.         },{
  1341.             default = "";
  1342.             description = "The space between the cells in the table. Default is 0.";
  1343.             name = "cellSpacing";
  1344.             values = ();
  1345.         });
  1346.         description = "The ObjectEditor supports the editing of an Enterprise Object. To use, simply pass targetObject (any object that conforms to WOKeyValueCoding protocol) along with keyArray (an array of keys that indicate the attributes to display) and labelArray (an array of labels which are used in the headings). Also, you may pass fieldWidth, an optional field width.\r\n\r\nThe ObjectEditor uses the ReadWriteString component to display the values. You can either display values as editable WOTextFields or as read-only WOStrings. Simply set the isEditable value as either \"YES\" or \"NO\".\r\n\r\nYou can also set the usual optional parameters such as borderSize, cellPadding, and cellSpacing.";
  1347.         name = "ObjectEditor";
  1348.         type = "Custom";
  1349.     };
  1350.     PoweredByWebObjects = {
  1351.         attributes = ({
  1352.             default = "";
  1353.             description = "";
  1354.             name = "No parameters for this component";
  1355.             values = ();
  1356.         });
  1357.         description = "The PoweredByWebObjects component provides a standard component for the \"Powered by WebObjects\" logo.  In addition to encapsulating the image, this component also takes care of specifying the proper link to www.next.com.\r\n\r\nThis component makes it easy to maintain the WebObjects logo.  If either the graphics or the link should need to be changed in the future, you simply change it in this one place and it'll be fixed in all places.";
  1358.         name = "PoweredByWebObjects";
  1359.         type = "Custom";
  1360.     };
  1361.     RadioMatrix = {
  1362.         attributes = ({
  1363.             default = "";
  1364.             description = "An array of strings that will become the labels as well as the return value.";
  1365.             name = "list";
  1366.             values = ();
  1367.         },{
  1368.             default = "";
  1369.             description = "If initialized, indicates which button is initially selected. Upon return, indicates the user's choice (or nil if nothing is chosen).";
  1370.             name = "selection";
  1371.             values = ();
  1372.         },{
  1373.             default = "";
  1374.             description = "Used to distinguish the WORadioButtons used in this RadioMatrix from those in any other component on the same page.";
  1375.             name = "matrixName";
  1376.             values = ();
  1377.         },{
  1378.             default = "";
  1379.             description = "The orientation of the matrix.  Default is YES.";
  1380.             name = "isVertical";
  1381.             values = ();
  1382.         },{
  1383.             default = "";
  1384.             description = "The width of the border of the matrix.  Default is 1.";
  1385.             name = "borderSize";
  1386.             values = ();
  1387.         },{
  1388.             default = "";
  1389.             description = "The margin around each cell in the matrix. Default is 2.";
  1390.             name = "cellPadding";
  1391.             values = ();
  1392.         },{
  1393.             default = "";
  1394.             description = "The space between the cells in the matrix. Default is 0.";
  1395.             name = "cellSpacing";
  1396.             values = ();
  1397.         });
  1398.         description = "The RadioMatrix provides a simplified interface to the WORadioButton dynamic element.  In order to distinguish the set of WORadioButtons used in this component from those in any other component, you must provide a name for the matrix (matrixName).  In addition, you must pass an array of strings (list) that will serve as the labels of the radio buttons.  Finally, you must indicate which item (selection) is selected.";
  1399.         name = "RadioMatrix";
  1400.         type = "Custom";
  1401.     };
  1402.     ReadWriteString = {
  1403.         attributes = ({
  1404.             default = "";
  1405.             description = "The text that the string displays in the HTML page.";
  1406.             name = "value";
  1407.             values = ();
  1408.         },{
  1409.             default = "";
  1410.             description = "Controls the editability of the string (YES|NO).  If YES, the string will be editable.";
  1411.             name = "isEditable";
  1412.             values = ();
  1413.         });
  1414.         description = "The ReadWriteString component lets you set whether a displayed string is editable.  Note: The string must be inside a form for it to be editable.";
  1415.         name = "ReadWriteString";
  1416.         type = "Custom";
  1417.     };
  1418.     Redirect = {
  1419.         attributes = ({
  1420.             default = "";
  1421.             description = "The page which the client will ultimately see.";
  1422.             name = "urlString";
  1423.             values = ();
  1424.         },{
  1425.             default = "";
  1426.             description = "A boolean (YES|NO) indcating if the document has moved permanently, or just temporarily.";
  1427.             name = "permanent";
  1428.             values = ();
  1429.         });
  1430.         description = "The Redirect component lets you return a page other than the one which was requested.  Simply place a Redirect component anywhere within your existing HTML file, add the appropriate declaration into the .wod file (pass it an urlString), and the client browser will no longer see your page, but will see the page at urlString.";
  1431.         name = "Redirect";
  1432.         type = "Custom";
  1433.     };
  1434.     TitleBox = {
  1435.         name = "TitleBox";
  1436.         description = "A TitleBox provides a convenient and consistent way to display a title across a page.  You may choose the font size and color for the text that displays in the box.  The width of the box is always the width of the page.";
  1437.         attributes = ({
  1438.             name = "value";
  1439.             values = ();
  1440.             default = "";
  1441.             description = "The string that will be displayed.  No default vlaue is provided.  TitleBox is based on FontString which is based on HTMLString, therefore you can control whether or not raw HTML tags are escaped.";
  1442.         },{
  1443.             name = "fontColor";
  1444.             values = ();
  1445.             default = "";
  1446.             description = "A string representing a color value in standard HTML format (#rrggbb, where \"rr\", \"gg\", and \"bb\"  are two-digit hex values).  The default fontColor is as per FontString.";
  1447.         },{
  1448.             name = "fontSize";
  1449.             values = ();
  1450.             default = "";
  1451.             description = "A value from 1 to 7 which cooses on the the seven HTML font sizes.  The default fontSize is as per FontString.";
  1452.         },{
  1453.             name = "escapeHTML";
  1454.             values = ("YES","NO");
  1455.             default = "";
  1456.             description = "A Boolean (YES|NO) indicating how to deal with HTML tags in the string.  The default is YES.  See HTMLString for details.";
  1457.         });
  1458.         type = "Custom";
  1459.     };
  1460. }
  1461.